/**
 * @Author Stark
 * @Date 2022/2/11 9:24
 */
public class Day3 {
    //1、一球从100米高度自由落下，每次落地后反跳回原高度的一半；再落下，求它在 第10次落地时，共经过多少米？
    //第10次反弹多高？
    public static void reflectHeight(int times){
        double height = 100;
        double sumOfHeight = 100;
        for (int i = 1; i < times; i++) {
            height /= 2;
            sumOfHeight += height * 2;
        }
        System.out.println("第十次反弹高度：" + height / 2);
        System.out.println("第10次落地时，共经过" + sumOfHeight + "米");
    }

    //2、有一对兔子，从出生后第3个月起每个月都生一对兔子，小兔子长到第三个月后每个月又生一对兔子，假如兔子都
    //不死，问第n个月的兔子对数为多少？
    public static int countRabbits(int month){
        if(month == 1 || month == 2){
            return 1;
        }
        return countRabbits(month - 1) + countRabbits(month - 2);
    }

    public static void main(String[] args) {
        Day3.reflectHeight(10);

//        int month = 12;
//        System.out.println("第" + month + "个月有" + Day3.countRabbits(month) + "对兔子");

    }
}
